const app = getApp()
// pages/library/library.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 导航栏的高度
    navBarHeight:app.globalData.navBarHeight,
    // 当前所在导航页面
    active:1,
    // 作品的分类信息
    category:[],
    // 作品页所有作品的信息
    poetryList:[],
    // 作品页分页
    offset:0,
    // 作品页节流阀
    poetryFlag:false,
    // 作者朝代分类
    poet_dynasty:[{"name":'商朝',"symbol":"苟日新，日日新，又日新"},{"name":'先秦',"symbol":"何灵魂之信直兮，人之心不与吾心同"},{"name":'春秋战国',"symbol":"力拔山兮气盖世"},{"name":'两汉',"symbol":"文君有两意，故来相决绝"},{"name":'魏晋',"symbol":"久在樊笼里，复得返自然"},{"name":'南北朝',"symbol":"江南无所有，聊赠一枝春"},{"name":'隋代',"symbol":"人归落雁后，思发在花前"},{"name":'唐代',"symbol":"孤帆远影碧空尽，唯见长江天际流"},{"name":'五代十国',"symbol":"春花秋月何时了，往事知多少"},{"name":'宋代',"symbol":"竹杖芒鞋轻胜马"},{"name":'元代',"symbol":"峰峦如聚，波涛如怒"},{"name":'明代',"symbol":"庭有枇杷树"},{"name":'清代',"symbol":"世间安得两全法"},{"name":'近代',"symbol":"我自横刀向天笑"}]
  },
    // 监听导航栏改变的事件
    navChange(e){
      this.setData({
        active:e.detail.active
      })
      const scrollTop = this.data.scrollTop?1:0;
      this.setData({
        scrollTop
      })
      // 重置滚动条的高度
      wx.pageScrollTo({
        scrollTop:scrollTop,
        duration:0
      }
      )
    },
    // 初始化各类信息
    async initData(){
      // 获得分类信息
      const cateRes = await wx.$http.get('/library/category/cate')
      if(cateRes.statusCode!==200){
        return wx.$showMsg()
      }
      const cateData = cateRes.data;
      let c1=[],c2=[],c3=[],c4=[],c5=[],c6=[],c7=[]
      for(let i = 0;i<cateData.length;i++){
        if(i<8){
          if(i==0){var j=0;}
          c1[j]=cateData[i]
          j=j+1
        }
        if(i>=8&&i<12){
          if(i==8)j =0;
          c2[j] = cateData[i]
          j++
        }
        if(i>=12&&i<16){
          if(i==12)j=0;
          c3[j]=cateData[i];
          j++
        }
        if(i>=16&&i<25){
          if(i==16)j = 0;
          c4[j]= cateData[i];
          j++
        }
        if(i>=25&&i<30){
          if(i==25)j=0
          c5[j]=cateData[i]
          j++
        }
        if(i>=30&&i<38){
          if(i==30)j=0
          c6[j]=cateData[i]
          j++
        }
        if(i>=38&&i<45){
          if(i==38)j=0;
          c7[j]=cateData[i]
          j++
        }
      }
      var category=[{'name':"内容",'content':c1},{'name':"季节",'content':c2},{'name':"意象",'content':c3},{'name':"情感",'content':c4},{'name':"流派",'content':c5},{'name':"主题",'content':c6},{'name':"节日",'content':c7}]
      // 获得作品信息
      let offset = this.data.offset
      const poetryRes =await wx.$http.get('/library/category/allpoetry',{'offset':offset})
      if(poetryRes.statusCode!==200)wx.$showMsg();
      const poetryData = poetryRes.data;
      let poetryList = this.data.poetryList
      poetryList[offset] = poetryData
      offset++
      this.setData({
        category,
        offset,
        poetryList
      })
    },
    // 跳转到对应的分类页
    goToCateDetail(e){
      const tag_id = e.currentTarget.dataset.tag_id
      const tag_objectId = e.currentTarget.dataset.tag_object_id
      if(tag_id&&tag_objectId){
        wx.navigateTo({
          url: `/subpackages/cateDetail/cateDetail?tag_id=${tag_id}&tag_ObjectId=${tag_objectId}`,
        })
      }
    },
    // 获取作品页的翻页数据
    async getNextPoetry(){
      if(this.data.active!=2)return
      if(this.data.poetryFlag)return
      this.setData({
        poetryFlag:true
      })
      let offset = this.data.offset
      let poetryList = this.data.poetryList
      const poetryRes =await wx.$http.get('/library/category/allpoetry',{'offset':offset})
      if(poetryRes.statusCode!==200)wx.$showMsg();
      const poetryData = poetryRes.data;
      poetryList[offset] = poetryData
      offset++
      this.setData({
        offset,
        poetryList,
        poetryFlag:false
      })
    },
    // 跳转到诗词详情页
    goToPoetryDetail(e){
      const id = e.currentTarget.dataset.poetry_id
      if(id){
        wx.navigateTo({
          url: `/subpackages/poetryDetail/poetryDetail?poetry_id=${id}`,
        })
      }
    },
    // 跳转到诗人列表
    goToPoetList(e){
      const name = e.currentTarget.dataset.dynasty_name
      if(name){
        wx.navigateTo({
          url: `/subpackages/poetList/poetList?dynasty_name=${name}`,
        })
      }
    },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.initData()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    this.getNextPoetry()
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})